NAFPack_config Module

Module for advanced configuration and tuning parameters


Uses

  • module~~nafpack_config~~UsesGraph module~nafpack_config NAFPack_config module~nafpack_constant NAFPack_constant module~nafpack_config->module~nafpack_constant iso_fortran_env iso_fortran_env module~nafpack_constant->iso_fortran_env

Derived Types

type, public ::  config_type

Configuration type for NAFPack

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: pivot_tolerance = 1.0e-14_dp
real(kind=dp), public :: convergence_tolerance = 1.0e-12_dp
real(kind=dp), public :: residual_tolerance = 1.0e-10_dp
integer, public :: max_iterations = 10000
integer, public :: block_size = 64
logical, public :: use_openmp = .TRUE.
logical, public :: use_blas = .TRUE.
logical, public :: preallocate_workspace = .TRUE.
integer, public :: workspace_size = 1000
logical, public :: enable_debug = .FALSE.
logical, public :: enable_timing = .FALSE.
character(len=100), public :: log_file = "nafpack.log"
character(len=50), public :: default_direct_method = "A_LU"
character(len=50), public :: default_iterative_method = "Gauss_Seidel"
character(len=50), public :: default_preconditioner = "ILU"

Functions

public function get_default_config() result(config)

Get default configuration

Arguments

None

Return Value type(config_type)


Subroutines

public subroutine validate_config(config, is_valid, error_msg)

Validate configuration parameters

Arguments

Type IntentOptional Attributes Name
type(config_type), intent(in) :: config
logical, intent(out) :: is_valid
character(len=*), intent(out) :: error_msg